<?php
class Particulier {
	protected $id_particulier;
	protected $id_utilisateur;
	protected $id_adresse;
	protected $telephone;
	protected $fonction;
	
	public function __construct($donnee){
		
			$this->hydrate($donnee);	
	}
	
	public function setId_particulier($id){
		if(is_int($id))
			$this->id_particulier = $id	;
	}
	public function getId_particulier(){
		return $this->id_particulier;	
	}
	
	public function setId_adresse($id){
	if(is_int($id))
		$this->id_adresse = $id;	
	}
	public function getId_adresse(){
		return $this->id_adresse;	
	}
	
	public function getTelephone(){
		return $this->telephone;	
	}
	
	public function setTelephone($tel){
		if(is_string($tel))
			$this->telephone = $tel;	
	}
	
	public function setFonction($fonc){
		if(is_string($fonc))
			$this->fonction = $fonc;	
	}
	
	public function getFonction(){
		return $this->fonction;	
	}
	public function setId_utilisateur($id){
		if(is_int($id))
			$this->id_utilisateur = $id;
	}
	public function getId_utilisateur(){
		return $this->id_utilisateur;	
	}
	public function hydrate(array $donnees1){
		
  		foreach ($donnees1 as $key => $value){
   		 // On récupère le nom du setter correspondant à l'attribut.
   		 $method = 'set'.ucfirst($key);
         
   		 // Si le setter correspondant existe.
    	if (method_exists($this, $method)){
     	 // On appelle le setter.
     	 $this->$method($value);
		}
  	}
	}
}